package com.ruoyi.chambers.domain;

import java.math.BigDecimal;
import org.apache.commons.lang3.builder.ToStringBuilder;
import org.apache.commons.lang3.builder.ToStringStyle;
import com.ruoyi.common.annotation.Excel;
import com.ruoyi.common.core.domain.BaseEntity;

/**
 * 房间管理对象 chambers
 *
 * @author ruoyi
 * @date 2024-10-15
 */
public class Chambers extends BaseEntity
{
    private static final long serialVersionUID = 1L;

    /** 房间id */
    private Long chamberId;

    /** 房间号 */
    @Excel(name = "房间号")
    private String chamberNumber;

    /** 所属公寓 */
    @Excel(name = "所属公寓")
    private Long flatId;
    private String flatName;

    public String getFlatName() {
        return flatName;
    }

    public void setFlatName(String flatName) {
        this.flatName = flatName;
    }

    /** 租金 */
    @Excel(name = "租金")
    private BigDecimal rent;

    /** 房间面积 */
    @Excel(name = "房间面积")
    private String area;

    /** 房间入住状态 */
    @Excel(name = "房间入住状态")
    private String liveStatus;

    /** 房间发布状态 */
    @Excel(name = "房间发布状态")
    private String listingStatus;

    /** 户主 */
    @Excel(name = "户主")
    private Long homeownerId;

    /** 房间图片 */
    @Excel(name = "房间图片")
    private String imageUrl;

    /** 房间朝向 */
    @Excel(name = "房间朝向")
    private Long orientationId;

    /** 房间采光 */
    @Excel(name = "房间采光")
    private Long lightingId;

    /** 房间卫所 */
    @Excel(name = "房间卫所")
    private Long bathroomId;

    /** 房间户型 */
    @Excel(name = "房间户型")
    private Long attributeId;

    public void setChamberId(Long chamberId)
    {
        this.chamberId = chamberId;
    }

    public Long getChamberId()
    {
        return chamberId;
    }
    public void setChamberNumber(String chamberNumber)
    {
        this.chamberNumber = chamberNumber;
    }

    public String getChamberNumber()
    {
        return chamberNumber;
    }
    public void setFlatId(Long flatId)
    {
        this.flatId = flatId;
    }

    public Long getFlatId()
    {
        return flatId;
    }
    public void setRent(BigDecimal rent)
    {
        this.rent = rent;
    }

    public BigDecimal getRent()
    {
        return rent;
    }
    public void setArea(String area)
    {
        this.area = area;
    }

    public String getArea()
    {
        return area;
    }
    public void setLiveStatus(String liveStatus)
    {
        this.liveStatus = liveStatus;
    }

    public String getLiveStatus()
    {
        return liveStatus;
    }
    public void setListingStatus(String listingStatus)
    {
        this.listingStatus = listingStatus;
    }

    public String getListingStatus()
    {
        return listingStatus;
    }
    public void setHomeownerId(Long homeownerId)
    {
        this.homeownerId = homeownerId;
    }

    public Long getHomeownerId()
    {
        return homeownerId;
    }
    public void setImageUrl(String imageUrl)
    {
        this.imageUrl = imageUrl;
    }

    public String getImageUrl()
    {
        return imageUrl;
    }
    public void setOrientationId(Long orientationId)
    {
        this.orientationId = orientationId;
    }

    public Long getOrientationId()
    {
        return orientationId;
    }
    public void setLightingId(Long lightingId)
    {
        this.lightingId = lightingId;
    }

    public Long getLightingId()
    {
        return lightingId;
    }
    public void setBathroomId(Long bathroomId)
    {
        this.bathroomId = bathroomId;
    }

    public Long getBathroomId()
    {
        return bathroomId;
    }
    public void setAttributeId(Long attributeId)
    {
        this.attributeId = attributeId;
    }

    public Long getAttributeId()
    {
        return attributeId;
    }

    @Override
    public String toString() {
        return new ToStringBuilder(this,ToStringStyle.MULTI_LINE_STYLE)
            .append("chamberId", getChamberId())
            .append("chamberNumber", getChamberNumber())
            .append("flatId", getFlatId())
            .append("rent", getRent())
            .append("area", getArea())
            .append("liveStatus", getLiveStatus())
            .append("listingStatus", getListingStatus())
            .append("homeownerId", getHomeownerId())
            .append("imageUrl", getImageUrl())
            .append("orientationId", getOrientationId())
            .append("lightingId", getLightingId())
            .append("bathroomId", getBathroomId())
            .append("attributeId", getAttributeId())
            .toString();
    }
}
